package com.ssyan.factory.simplefactory;

/**
 * @author ssyan
 * @Description 抽象父类披萨
 *              优点：比较好理解，简单易操作
 *              缺点：违反ocp，对扩展开发，对修改关闭
 * @create 2021/8/27 22:08
 * @Version 1.0
 */
//将Pizza类做成抽象
public abstract class Pizza {
    //pizza名字
    protected String name;

    //准备原材料，不同的披萨不一样，因此，我们做成抽象方法
    public abstract void prepare();


    public void bake() {
        System.out.println(name + " baking;");
    }
    public void cut() {
        System.out.println(name + " cutting;");
    }
    public void box() {
        System.out.println(name + " boxing;");
    }

    public void setName(String name) {
        this.name = name;
    }
}
